﻿<!DOCTYPE html>
<html lang="zh">
<head>
 <meta charset="utf-8">
 <title>CSS3平移_CSS3旋转_CSS3缩放_CSS3 transform属性_CSS3 transform-origin属性_CSS3 translate属性_translateX_translateY_CSS3 rotate属性_scale_scaleX_scaleY_CSS3 skew属性_skewX_skewY_matrix_揭秘CSS世界-歪脖网</title>
 <meta name="keywords" content="CSS, CSS3, 揭秘CSS, , CSS3平移, CSS3旋转, CSS3缩放, transform, transform属性, translate, translateX, translateY, rotate, scale, scaleX, scaleY, skew, skewX, skewY, matrix,transform-origin" />
 <meta name="description" content="在CSS3中，使用变换（transform），就能轻松实现这些效果，而无需加载额外的文件，在提升开发效率的同时，还能提高页面的执行效率。变换的基本原理，是通过改变坐标系统，来实现元素的平移、旋转、缩放和倾斜等效果。把实现平移、旋转、缩放、倾斜等所使用的方法，称作变换函数，它们分别是translate、rotate、scale、skew、matrix" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
 <link href="http://localhost/waibo/css/bootstrap.min.css" rel="stylesheet" />
 <link href="http://localhost/waibo/css/bootstrap-responsive.min.css" rel="stylesheet" />
 <link href="http://localhost/waibo/css/style.css" rel="stylesheet" />

 <script src="http://localhost/waibo/js/jquery.js"></script>
 <script src="http://localhost/waibo/js/script.js"></script>
</head>

<body>
 <div class="topbar">
 <div class="eyebrow hidden-phone">
 <div class="container">
 <ul class="pull-left">
   <li><a href="http://www.waibo.wang/" target="_blank">歪脖网</a>欢迎您！</li>
 </ul>
 <ul class="pull-right">
  <li><a href="http://www.waibo.wang/user/">登录</a></li>
  <li class="b">|</li>
  <li><a href="http://www.waibo.wang/user/register.asp" target="_blank">注册</a></li>
 </div>
 </div>

<div class="topnav">
<div class="container">
  <div class="row-fluid mtz">
  <div class="span3 topnav-logo">
    <a href="http://www.waibo.wang/"><p class="logo-cn">歪脖网</p><p class="logo-en hidden-phone">waibo.wang</p></a>
  </div>
  <div class="span6 nav">
   <ul>
     <li ><a href="http://www.waibo.wang/">首页</a></li>
     <li class="active"><a href="http://localhost/waibo/bible/">教程</a></li>
     <li ><a href="http://www.waibo.wang/wiki/">专栏</a></li>
     <li ><a href="http://www.waibo.wang/demo/">素材</a></li>
     <li ><a href="http://www.waibo.wang/tools/">工具</a></li>
   </ul>
  </div>
  <div class="span3 topnav-form">
  </div>
 </div>
 </div>
 </div>
 </div>


 <div class="container">
 <div class="row-fluid bible">
 <aside class="span3">
 <map id="oAll" name="oAll">
 <area title="全部展开" shape="rect" coords="0,0,22,20"  href="javascript:tree.openAll();" onfocus="blur(this);">
 <area title="全部收起" shape="rect" coords="22,0,44,20" href="javascript:tree.closeAll();" onfocus="blur(this);">
 </map>
 <header><span>目录</span><img src="http://localhost/waibo/img/map.png" usemap="#oAll"/></header>
 <script src="http://localhost/waibo/js/dtree.js"></script>
 <script src="http://localhost/waibo/bible/css3/js/tree.js"></script>
 <script>
    createTree("801");
 </script>
 </aside>

 <main class="span9">
 <header><div class="name"><strong>揭秘CSS</strong>(第 1 版)</div><div class="section">8.1 变换</div></header>
 <div><label id="treeview"><input id="show" type="checkbox" checked /> 文档结构视图</label><span class="hit">阅读（ <span id="hit"></span> ）</div>
 <article>
<h1 class="hide-text">概述</h1>
<h1 class="hide-text">CSS选择器</h1>
<h1 class="hide-text">字体和文本</h1>
<h1 class="hide-text">盒模型</h1>
<h1 class="hide-text">元素的定位</h1>
<h1 class="hide-text">链接和导航</h1>
<h1 class="hide-text">表格和表单</h1>
<h1 class="hide-text">变换、过渡和动画</h1>
<h2>变换</h2>
<p>在CSS3之前，要实现元素的平移、旋转、缩放和倾斜效果，常常需要依赖图片、Flash或Javascript才能完成。</p>
<p>在CSS3中，使用变换（transform），就能轻松实现这些效果，而无需加载额外的文件，在提升开发效率的同时，还能提高页面的执行效率。变换的基本原理，是通过改变坐标系统，来实现元素的平移、旋转、缩放和倾斜等效果。</p>
<p>把实现平移、旋转、缩放、倾斜等所使用的方法，称作变换函数，它们分别是translate、rotate、scale、skew、matrix。</p>
<p>CSS3中，通过 transform属性指定一系列变换函数，来实现元素的变换效果。语法格式为：</p>
<pre class="prettyprint linenums">
<code>transform: none | &lt;transform-function&gt; [ &lt;transform-function&gt; ]*</code></pre>
<p>默认值为none，表示不进行变换；&lt;transform-function&gt;表示一个或多个变换函数，以空格分开。也就是说，变换可以用于任何元素，一个元素可以同时应用多种类型的变换，包括平移（translate）、旋转（rotate）、缩放（scale）、倾斜（skew）、及矩阵变换（matrix）。</p>
<p>CSS3中的变换包括2D变换和3D变换，2D变换在二维坐标系统中进行，3D变换在三维坐标系统中进行。笔者对3D变换研究不深，这里只介绍2D变换。</p>
<p>2D变换，就是在二维空间中，通过平移、旋转、缩放、倾斜和矩阵变换，来改变二维坐标系统中的 x 轴、 y 轴，进而实现元素的平移、旋转、缩放、倾斜效果。</p>
<h4>平移</h4>
<p>平移，就是在水平或垂直方向上，将元素移动指定的距离。平移有三个变换函数：</p>
<p>1）translate(tx, ty)：在水平方向和垂直方向同时平移（即 x 轴和 y 轴同时移动）。如果未提供 ty，则使用默认值 0。</p>
<p>参数 tx 表示在 x 轴方向平移的距离，大于 0 时向右移动，小于 0 时向左移动，等于0 表示不平移；参数 ty 表示在 y 轴方向平移的距离，大于 0 时向下移动，小于 0 时向上移动，等于 0 表示不平移。</p>
<p>如，transform: translate(100px, 20px)，表示将元素在 x 轴方向向右移动 100px，y 轴方向向下移动 20px。运行效果如图 8‑1 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/translate-x-y.png' title='translate效果' alt='translate效果'><figcaption>图8-1  translate效果</figcaption></figure>
<p>2）translateX(tx)：只在 x 轴（水平方向）进行平移，相当于translate(tx, 0)。</p>
<p>如，transform: translateX (100px)，表示将元素在 x 轴方向向右移动 100px，y 轴方向不进行移动。运行效果如图 8‑2 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/translate-x.png' title='translateX效果' alt='translateX效果'><figcaption>图8-2  translateX效果</figcaption></figure>
<p>3）translateY(ty)：只在 y 轴（垂直方向）进行平移，相当于translate(0, ty)。</p>
<p>如，transform: translateY (20px)，表示将元素在 y 轴方向向下移动 20px，x 轴方向不进行移动。运行效果如图 8‑3 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/translate-y.png' title='translateY效果' alt='translateY效果'><figcaption>图8-3  translateY效果</figcaption></figure>
<h4>旋转</h4>
<p>旋转，就是围绕变换的原点，将元素按顺时针或逆时针方向旋转指定的角度。旋转只有一个变换函数：</p>
<p>rotate(&theta;)：将元素旋转 &theta; 所指定的角度。角度的单位为度（deg），正值表示顺时针旋转，负值表示逆时针旋转。</p>
<p>如，transform: rotate(45deg)，表示将元素按顺时针方向旋转45&deg;。运行效果如图 8‑4 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/rotate.png' title='rotate效果' alt='rotate效果'><figcaption>图8-4  rotate效果</figcaption></figure>
<h4>缩放</h4>
<p>缩放，就是基于变换的原点，将元素在水平或垂直方向上缩小或放大指定的倍数。缩放有三个变换函数：</p>
<p>1）scale(sx, sy)：在水平方向和垂直方向同时缩放（即 x 轴和 y 轴同时缩放）。如果未提供 sy，则 sy 与 sx 相等，即表示 x，y 两个方向的缩放比例相同。</p>
<p>参数 sx 表示在 x 轴方向的缩放比例，大于 1 时放大，小于 1 时缩小；参数 sy 表示在 y 轴方向的缩放比例，大于 1 时放大，小于 1 时缩小。默认情况下，sx 和 sy 参数的值均为 1，即不进行缩放。sx, sy 既可以是正值、也可以是负值。为负值时，首先把坐标轴的方向改变为相反方向，使元素在该方向上发生翻转，然后再执行缩放操作。</p>
<p>如，transform: scale (2, 1.5)，表示将元素在 x 轴方向放大 2 倍，在 y 轴方向放大 1.5倍。运行效果如图 8‑5 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/scale-x-y.png' title='scale效果' alt='scale效果'><figcaption>图8-5  scale效果</figcaption></figure>
<p>2）scaleX(sx)：只在 x 轴（水平方向）进行缩放，相当于scale(sx, 1)。</p>
<p>如，transform: scaleX (2)，表示将元素在 x 轴方向放大 2 倍，在 y 轴方向不进行缩放。运行效果如图 8‑6 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/scale-x.png' title='scaleX效果' alt='scaleX效果'><figcaption>图8-6  scaleX效果</figcaption></figure>
<p>3）scaleY(sy)：只在 y 轴（垂直方向）进行缩放，相当于scale(1, sy)。</p>
<p>如，transform: scaleY (1.5)，表示将元素在 y 轴方向放大1.5 倍，在 x 轴方向不进行缩放。运行效果如图 8‑7 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/scale-y.png' title='scaleY效果' alt='scaleY效果'><figcaption>图8-7  scaleY效果</figcaption></figure>
<h4>倾斜</h4>
<p>倾斜，就是基于变换的原点，让元素绕水平轴或垂直轴倾斜指定的角度，也就是以 x 轴或 y 轴为轴心，让元素倾斜指定的角度。倾斜有三种个变换函数：</p>
<p>1）skew(&theta;x, &theta;y)：在水平方向和垂直方向同时倾斜（即同时绕 x 轴和 y 轴倾斜）。如果未提供 &theta;y，则使用默认值 0。</p>
<p>参数 &theta;x 表示绕 x 轴倾斜的角度，正值表示逆时针倾斜，负值表示顺时针倾斜；参数 &theta;y表示绕 y 轴倾斜的角度，正值表示顺时针倾斜，负值表示逆时针倾斜。注意两个参数的默认倾斜方向不同。</p>
<p>如，transform: skew(30deg, 10deg)，表示元素在 x 轴方向按逆时针倾斜30&deg;，在 y 轴方向按顺时针倾斜10&deg;。效果如图 8‑8 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/skew-x-y.png' title='skew效果' alt='skew效果'><figcaption>图8-8  skew效果</figcaption></figure>
<p>skew() 是一个非常有用的变形函数，它可以将一个元素围绕着 x 轴或 y 轴，按一定角度进行倾斜。它与 rotate() 函数不同，rotate() 函数只是旋转，而不会改变元素的形状，skew() 函数会改变元素的形状。</p>
<p>从上图可以看出，经过skew() 函数变形之后，元素的形状发生了改变，由原来的矩形，变成了现在的菱形。</p>
<p>2）skewX(&theta;x)：只按 x 轴（水平方向）进行倾斜，相当于 skew(&theta;x, 0)。</p>
<p>如，transform: skewX(30deg)，表示元素在 x 轴方向按逆时针倾斜30&deg;，在 y 轴方向不进行倾斜。效果如图 8‑9 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/skew-x.png' title='skewX效果' alt='skewX效果'><figcaption>图8-9  skewX效果</figcaption></figure>
<p>3）skewY(&theta;y)：只按 y 轴（垂直方向）进行倾斜，相当于skew (0, &theta;y)。</p>
<p>如，transform: skewY(10deg)，表示元素在 y 轴方向按逆时针倾斜10&deg;，在 x 轴方向不进行倾斜。效果如图 8‑10 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/skew-y.png' title='skewY效果' alt='skewY效果'><figcaption>图8-10  skewY效果</figcaption></figure>
<h4>矩阵变换</h4>
<p>使用 transform 的变换函数 translate()、rotate()、scale()、skew()，让平移、旋转、缩放、倾斜等操作变得很简单，也很方便。</p>
<p>如果要对一个元素同时应用平移、旋转、缩放、倾斜等操作，就需要在 transform属性中指定多个变换函数，函数之间用空格分开。</p>
<p>为了方便，CSS提供了矩阵函数 matrix()，只需一个函数，就可以对元素同时应用多个变换函数。</p>
<p>2D变换矩阵是一个 3&times;3 的矩阵，共有6个参数，其格式为 matrix(a, b, c, d, e, f)，这些参数对应的矩阵为：</p>
<p><img src="http://localhost/waibo/bible/css3/img/8/matrix.png" title="CSS变换矩阵" alt="CSS变换矩阵"  style="border:none" /></p>
<p>简单的讲，matrix() 函数就表示，使用 a, b, c, d, e, f 这6个参数所构成的 3&times;3 的变换矩阵，通过矩阵乘法，来实现一个2D变换。变换规则如下：</p>
<p><img src="http://localhost/waibo/bible/css3/img/8/matrix_rule.png" title="CSS矩阵变换规则" alt="CSS矩阵变换规则"  style="border:none" /></p>
<p>其中，x、y是元素初始原点的坐标，x&rsquo; 、y&rsquo; 是变换后得到新原点的坐标。简化后，上述矩阵乘法运算得到的公式为：</p>
<p>x&rsquo; = ax + cy + e&nbsp;</p>
<p>y&rsquo; = bx + dy + f</p>
<p>根据上面的公式，使用不同的变换矩阵，就可以得到不同的变换效果。也就是说，只需为 a, b, c, d, e, f 提供特定的值，translate()、rotate()、scale()、skew() 这些变换函数，都可以通过矩阵函数 matrix() 实现。不同变换函数所对应的 matrix() 函数为：</p>
<ul>
	<li>translate(tx, ty)：对应matrix(1, 0, 0, 1, tx, ty)。</li>
	<li>scale(sx, sy)：对应matrix(sx, 0, 0, sy, 0, 0)。</li>
	<li>rotate(&theta;)：对应matrix(cos&theta;, sin&theta;, -sin&theta;, cos&theta;, 0, 0)。</li>
	<li>skew(&theta;x, &theta;y)：对应matrix(1, tan(&theta;y), tan(&theta;x), 1, 0, 0)。</li>
</ul>
<section>
<p class="note">说明：改变变换的原点</p>
<p>默认情况下，transform 所进行的 translate、rotate、scale、skew、matrix 等操作，都是以元素自身的中心点进行的。但很多时候，需要在不同的位置执行变换操作。这时，就可以通过 transform-origin 属性改变变换原点的位置，改变原点后，所有变换操作都将参考新原点进行。transform-origin的语法格式为：</p>
<pre class="prettyprint linenums">
<code>transform-origin: (ox, oy)</code></pre>
<p>其中，参数 ox 表示 x 轴的原点位置，参数 oy 表示 y 轴的原点位置。ox 和oy 的值可以是长度值、或百分比、或预定义值，数值允许负值。x 轴预定义值有 left（左边）、center（中间）、right（右边），y 轴预定义值有top（顶部）、center（中间）、bottom（底部）。如果未提供 oy 的值，则使用默认值 50%。</p>
<p>如，transform-origin: (left, top)，水平方向上的原点为元素的左边，垂直方向上的原点为元素的顶部，即新基点为元素的左上角。如 图 8‑11 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/origin-x-y.png' title='新基点为元素的左上角' alt='新基点为元素的左上角'><figcaption>图8-11  新基点为元素的左上角</figcaption></figure>
<p>如，transform-origin: (right)，水平方向上的原点为元素的右边，垂直方向上的原点为元素50%的位置。如图 8‑12 所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/origin-x.png' title='新基点为元素的右边' alt='新基点为元素的右边'><figcaption>图8-12  新基点为元素的右边</figcaption></figure>
<p>如，transform-origin: (25%, 75%)，水平方向上的原点为元素25%的位置，垂直方向上的原点为元素75%的位置。如图 8‑13  所示：</p>
<figure><img src='http://localhost/waibo/bible/css3/img/8/origin-per.png' title='新基点为元素25% 75%的位置' alt='新基点为元素25% 75%的位置'><figcaption>图8-13  新基点为元素25% 75%的位置</figcaption></figure>
</section><div class="author">
<p class="about">关于作者</p>
<p><a href="https://weibo.com/leiqikui">歪脖先生</a>，十五年以上软件开发经验，酷爱Web开发，精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等，著有《<a href="http://www.waibo.wang/bible/html5/">HTML宝典</a>》、《<a href="http://www.waibo.wang/bible/css3/">揭秘CSS</a>》、《<a href="http://www.waibo.wang/bible/less/">Less简明教程</a>》、《<a href="http://www.waibo.wang/bible/bootstrap2/">Bootstrap2用户指南</a>》、《<a href="http://www.waibo.wang/bible/bootstrap3/">Bootstrap3实用教程</a>》、《<a href="http://www.waibo.wang/bible/bootstrap4/">Bootstrap4源码剖析</a>》，并全部在 <a href="https://github.com/leiqikui">GitHub</a> 上开源。</p>
</div>

<div id="modalReward" class="modal hide fade modal-reward" tabindex="-1">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h6>打赏</h6>
</div>
<div class="modal-body">
<div class="tabbable reward-weipay">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#weipay1">￥1</a></li>
<li><a data-toggle="tab" href="#weipay2">￥2</a></li>
<li><a data-toggle="tab" href="#weipay5">￥5</a></li>
<li><a data-toggle="tab" href="#weipay10">￥10</a></li>
<li><a data-toggle="tab" href="#weipay20">￥20</a></li>
<li><a data-toggle="tab" href="#weipayrand">其他金额</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="weipay1">
<img src="http://localhost/waibo/img/weipay1.png" alt="￥1"><span>￥1</span>
</div>
<div class="tab-pane" id="weipay2">
<img src="http://localhost/waibo/img/weipay2.png" alt="￥2"><span>￥2</span>
</div>
<div class="tab-pane" id="weipay5">
<img src="http://localhost/waibo/img/weipay5.png" alt="￥5"><span>￥5</span>
</div>
<div class="tab-pane" id="weipay10">
<img src="http://localhost/waibo/img/weipay10.png" alt="￥10"><span>￥10</span>
</div>
<div class="tab-pane" id="weipay20">
<img src="http://localhost/waibo/img/weipay20.png" alt="￥20"><span>￥20</span>
</div>
<div class="tab-pane" id="weipayrand">
<img src="http://localhost/waibo/img/weipayrand.png" alt="￥随意"><span>￥随意</span>
</div>
</div>
</div>
<div class="tabbable reward-alipay hide">
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#alipay1">￥1</a></li>
<li><a data-toggle="tab" href="#alipay2">￥2</a></li>
<li><a data-toggle="tab" href="#alipay5">￥5</a></li>
<li><a data-toggle="tab" href="#alipay10">￥10</a></li>
<li><a data-toggle="tab" href="#alipay20">￥20</a></li>
<li><a data-toggle="tab" href="#alipayrand">其他金额</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="alipay1">
<img src="http://localhost/waibo/img/alipay1.png" alt="￥1"><span>￥1</span>
</div>
<div class="tab-pane" id="alipay2">
<img src="http://localhost/waibo/img/alipay2.png" alt="￥2"><span>￥2</span>
</div>
<div class="tab-pane" id="alipay5">
<img src="http://localhost/waibo/img/alipay5.png" alt="￥5"><span>￥5</span>
</div>
<div class="tab-pane" id="alipay10">
<img src="http://localhost/waibo/img/alipay10.png" alt="￥10"><span>￥10</span>
</div>
<div class="tab-pane" id="alipay20">
<img src="http://localhost/waibo/img/alipay20.png" alt="￥20"><span>￥20</span>
</div>
<div class="tab-pane" id="alipayrand">
<img src="http://localhost/waibo/img/alipayrand.png" alt="￥随意"><span>￥随意</span>
</div>
</div>
</div>
<div class="reward-method">
<label><input type="radio" name="method" value="weipay" checked><img src="http://localhost/waibo/img/weipay.png" alt="微信支付"></label>
<label><input type="radio" name="method" value="alipay"><img src="http://localhost/waibo/img/alipay.png" alt="支付宝"></label>
</div>
</div>
</div>
<div class="reward">
<p>如果本教程对您帮助很大，请随意打赏。您的支持，将鼓励我写出更好的教程！</p>
<a data-toggle="modal" href="#modalReward">赏</a>
</div>

<script src="http://localhost/waibo/js/bootstrap.min.js"></script>
 <script>
 $(function() {
    rewardMethod();
 });
 </script>
 
<div class="share">
 <div class="bdsharebuttonbox"></div>
 </div>
 <div class="page">
   <a id="prev" href="http://localhost/waibo/bible/css3/html/8/8.html" title="&#8592; 键到上一节">« 上一节</a>&#8592; 键盘方向键翻页 &#8594;<a id="next" href="http://localhost/waibo/bible/css3/html/8/8.2.html" title="&#8594; 键到下一节">下一节 »</a>
 </div>
 </article>
 </main>
 </div>
 </div>
 <div class="floatPanel">
	 <div class="ctrolPanel">
		 <a href="javascript:;" class="arrow top" onClick="goTop()"><span>返回顶部</span></a>
    <a href="#" class="phone"  data-target="#phone"><span>手机访问</span></a>
    <a href="#" class="wechat" data-target="#wechat"><span>关注微信</span></a>
    <a href="javascript:;" class="arrow bottom" onClick="goBottom()"><span>返回底部</span></a>
  </div>
	<div id="phone" class="popPanel">
		<div class="popPanel-inner">
			<img src="http://localhost/waibo/img/site.png" /><p class="slogan">扫码访问歪脖网</p><p>随时随地，想看就看</p>
		</div>
	</div>
	<div id="wechat" class="popPanel">
		<div class="popPanel-inner">
			<img src="http://localhost/waibo/img/weixin.png" /><p class="slogan">关注歪脖网微信</p><p>分享 web 知识、交流 web 经验</p>
		</div>
	</div>
</div>
 <footer>
 <div class="container hidden-phone">
 <div class="row-fluid">
 <div class="span2">
 <dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
      <dt>教程</dt>
      <dd><a href="http://localhost/waibo/bible/html5/">HTML5宝典</a></dd>
      <dd><a href="http://localhost/waibo/bible/css3/">探究CSS3</a></dd>
      <dd><a href="http://localhost/waibo/bible/json/">JSON 教程</a></dd>
      <dd><a href="http://localhost/waibo/bible/es6/">ES6标准入门</a></dd>
      <dd><a href="http://localhost/waibo/bible/bootstrap2/">Bootstrap教程</a></dd>
      <dd><a href="http://localhost/waibo/bible/xcx/">微信小程序教程</a></dd>
    </dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>工具</dt>
     <dd><a href="http://www.waibo.wang/tools/htmlformat">HTML格式化</a></dd>
     <dd><a href="http://www.waibo.wang/tools/cssformat">CSS格式化</a></dd>
     <dd><a href="http://www.waibo.wang/tools/htmlconvert">HTML多功能转换器</a></dd>
     <dd><a href="http://www.waibo.wang/tools/xmltojson">XML和JSON转换工具</a></dd>
     <dd><a href="http://www.waibo.wang/tools/jsconfuse">JS混淆工具</a></dd>
     <dd><a href="http://www.waibo.wang/tools/jsonp">JSON在线解析</a></dd>
     <dd><a href="http://www.waibo.wang/tools/markdown">在线Markdown编辑器</a></dd>
    </dl>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>关注</dt>
    </dl>
    <div class="social">
      <img src="http://localhost/waibo/img/weixin.png" title="扫描二维码，关注歪脖网微信">
<a href="https://weibo.com/leiqikui" title="新浪微博" target="_blank"></a>
<a href="http://t.qq.com/maifang51" title="腾讯微博" target="_blank"></a>
<a href="https://github.com/leiqikui" title="Github" target="_blank"><svg width="24" height="24" version="1.1" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a>
    </div>
 </dl>
 </div>
 <div class="span2">
 <dl>
    <dl>
     <dt>赞助商</dt>
     <dd><a rel="nofollow" href="https://cloud.tencent.com/redirect.php?redirect=1005&cps_key=2291d007f3b4d08b96c0fc03c4b54499" target="_blank" title="腾讯云提供安全、稳定的云服务器"><img src="http://localhost/waibo/img/logo-qqyun.png"> 腾讯云</a></dd>
     <dd><a rel="nofollow" href="https://s.click.taobao.com/t?e=m%3D2%26s%3DJm1BMj9ta3QcQipKwQzePCperVdZeJviEViQ0P1Vf2kguMN8XjClAjPr0N2Hh94K6bMO9Kiim77lHsPu4n7AVmGhnzSVk4DlmWL0QXDWLBr%2BSLtF1Lx83hmIkXBqRClNTcEU%2BDykfuSM%2BhtH71aX6uIOTs4KMj3yjpOyWSRdiSZDEm2YKA6YIrbIzrZDfgWtwGXLU4WXsy8CZuZoOOkzXFxfvOyje0ynomfkDJRs%2BhU%3D" target="_blank" title="阿里云全民云计算"><img src="http://localhost/waibo/img/logo-aliyun.png">&nbsp; 阿里云</a></dd>
    </dl>
 </dl>
 </div>
 </div>
 </div>
 <hr/>
   <p>Copyright&copy;2017&nbsp;&nbsp;www.waibo.wang All Rights Reserved</p>
   <p>陕ICP备17020676号-1&nbsp;&nbsp;&nbsp;&nbsp;客服QQ：376601179&nbsp;&nbsp;&nbsp;&nbsp;邮箱：376601179#qq.com
 </footer>
 <script src="http://localhost/waibo/js/prettify.js"></script>
 <script>
 $(function() {
    prettyPrint();
    bible();
    load();
 });
 </script>
</body>
</html>
